import { getToken, setToken, removeToken } from '@/utils/auth'
import { login } from '@/api/user'
const state = {
  token: getToken()//从缓冲中读取初始值
}
//实现token的Vue数据持久化
const mutations={
  setToken(state,token){
    state.token=token
    //同步到缓存
    setToken(token)
  },
  removeToken(state){
    //删除Vuex的token
    state.token=null
    removeToken()
  }
}

const actions = {
  async login(context,data){
    // console.log(data)
    // todo: 调用登录接口
    const token = await login(data)
     // 返回一个token
    context.commit('setToken',token)
  }
}
export default {
   namespaced: true,//开启命名空间
   state,
   mutations,
   actions
}
